package com.cskaoyan.javase.array._1declaration;

/**
 * 数组的声明
 * 类比于变量的声明,变量的声明是为了告诉编译器数据类型和变量的名字
 * 数组的声明也是一样,要指出数组的数据类型和数组的名字
 * 数组的数据类型: 里面存放的元素的数据类型
 *
 * 语法:
 * (一维)数组的声明有两种格式:
 *
 * 格式一: 数据类型[] 数组名;
 * []表示正在声明一个一维数组.
 * 数组名也要遵循小驼峰式的命名规范,而且因为数组是容器,很多时候我们习惯使用名词的复数形式作为数组名.
 *
 * 格式二: 数据类型 数组名[];
 * 格式二是一种C语言风格的数组声明方式,在Java中不推荐这么使用
 *
 * 在我们日常写代码中,应该永远使用格式一,不要使用格式二
 * 之所以没有删除格式二,这是因为早期的java开发者都是c/c++的程序员
 * 早期的java代码中,有很多格式二声明的数组,所以java是不可能取消格式二的
 *
 * 思考:
 *      仅仅声明,没有初始化的数组,可以使用吗?
 *      不可用使用
 *
 *
 * @since 10:48
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 声明一个int数组
        int[] arr;

        // 声明一个String类型数组,用来存放name
        String[] names;


        // 声明一个double数组
        // C-style array declaration of local variable 'arr2'.
        double arr2[];

        // Variable 'arr' might not have been initialized
        // System.out.println(arr);
    }
}
